<?php

namespace app\admin\controller;

use app\common\controller\Backend;
use Exception;
use think\Db;
use think\exception\DbException;
use think\exception\PDOException;
use think\exception\ValidateException;
/**
 * 产品信息管理
 *
 * @icon fa fa-circle-o
 */
class ClothmakingProduct extends Backend
{

    /**
     * ClothmakingProduct模型对象
     * @var \app\admin\model\ClothmakingProduct
     */
    protected $model = null;

    public function _initialize()
    {
        parent::_initialize();
        $this->model = new \app\admin\model\ClothmakingProduct;

    }

    public function getProductInfo(){
        try {
            // 设置过滤方法
            $this->request->filter(['strip_tags', 'trim']);
            // 获取查询参数
            $search = $this->request->request("search");

            // 构建查询
            $query = $this->model->field('id, name');

            // 使用search参数
            if ($search) {
                $query->where('name', 'like', "%{$search}%");
            }

            // 查询数据（只返回 id 和 name 字段）
            $list = $query->order('id', 'desc')->select();
            foreach ($list as $row) {
                $row['name'] = "ID:" . $row['id'] . ' ' . $row['name'];
            }
            // 返回 JSON 数据（selectpage格式）
            $result = [
                "total" => count($list),
                "rows" => $list,
            ];

            return json($result);
        } catch (\Exception $e) {
            // 返回错误信息
            return json([
                "total" => 0,
                "rows" => [],
                "error" => $e->getMessage()
            ]);
        }
    }

    public function getProductInfoById(){ 
        try {
            // 获取查询参数
            $id = $this->request->param("id");

            // 构建查询
            $query = $this->model;

            // 使用id参数
            if ($id) {
                $query->where('id', $id);
            }

            // 获取数据
            $data = $query->find();

            // 返回数据
            return json($data);
        } catch (\Exception $e) {}
            // 返回错误信息
            return json([
                "error" => $e->getMessage()
            ]);
    }


    /**
     * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
     * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
     * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
     */


}
